const router = require('koa-router')()

// 请求http://localhost:3000   +  pathname
router.get('/', async (ctx, next) => {
  // render中的第一个参数是为view文件夹中的index.ejs
  // 响应文件
  // await ctx.render('index', {
  //   title: 'Hello Koa 2!'
  // })

  var userList=[
    {
      userName:"zhangsan",
      age:20
    },
    {
      userName:"lisi",
      age:29
    }
  ]
  await ctx.render('index',{userList:userList})
})
/*
    请求的url的pathname和路由文件中路由方法的第一个参数匹配，并且请求类型也相同时，会执行对应的回调函数

    响应页面：   ctx.render(响应页面的路径（默认寻找views文件夹下的文件）,{页面上填充的数据})

    ctx.render()做的事情：
    读取文件内容，替换<%= property %>标签对应的属性property
    前后端不分离的WEB程序架构：前后端耦合度高

*/
router.get('/string', async (ctx, next) => {
  // 响应字符串
  ctx.body = 'koa2 string'
})

router.get('/json', async (ctx, next) => {
  // 响应json对象
  ctx.body = {
    title: 'koa2 json'
  }
})

router.get('/test',async (ctx,next)=>{
  // ctx.query可以获取对向形式的？拼接的内容
  console.log(ctx.query)
  console.log(ctx.query.userid)
})

router.get("/show/:id",async (ctx,next)=>{
  // ctx.params可以接收参数id
  console.log(ctx.params)
})

router.post("/login",async (ctx,next)=>{
  // post请求的数据放在ctx.request.body
  var obj=ctx.request.body
  console.log(JSON.parse(obj))
  ctx.body=obj
})

module.exports = router
